#ifndef __DGUS2_H
#define __DGUS2_H

#include "umtype.h"
#include "uart.h"

#define MAX_SEND_DATA_LEN      (249)

#define DGUS2_HEADER1         (0x5A)
#define DGUS2_HEADER2         (0xA5)

typedef enum
{
	DGUS2_Write_Register  =  0x80,
	DGUS2_Read_Register   =  0x81,
	DGUS2_Write_Data  =  0x82,
	DGUS2_Read_Data   =  0x83
}DGUS2_RW_t;

extern void DGUS2_Init(USART_TypeDef* UARTx);

extern void DGUS2_Page(u16 id);

extern void DGUS2_WriteData(u16 address,u8* dat,u8 len);

extern void DGUS2_Exec(void);

extern void DGUS2_RxParse(u16 rdata);

extern void DGUS2_Send(u8* dat,u8 len);

extern void DGUS2_WriteDataWords(u16 address,u16* v,u8 len);

#endif
